package shan.rpc.example.consumer;

import shan.rpc.example.common.model.User;
import shan.rpc.example.common.service.UserService;
import shan.rpc.yurpc.config.RpcConfig;
import shan.rpc.yurpc.constant.RpcConstant;
import shan.rpc.yurpc.proxy.ServiceProxyFactory;
import shan.rpc.yurpc.utils.ConfigUtils;

public class EasyConsumerExample {

    public static void main(String[] args) {

        //静态代理
        //UserService userService=new UserServiceProxy();

        //todo需要获取UserService的实现对象
//        UserService userService= ServiceProxyFactory.getProxy(UserService.class);
//        User user=new User();
//        user.setName("yupi");
//        User newUser=userService.getUser(user);
//        if(newUser!=null){
//            System.out.println(newUser.getName());
//        }else{
//            System.out.println("user==null");
//        }
        RpcConfig rpc= ConfigUtils.loadConfig(RpcConfig.class,"rpc");
        System.out.println(rpc);
    }
}
